#include "FuncPage.h"
#include "all.h"

enum cmd
{
    好友 = 1 ,
    群聊 ,
    个人中心,
    私聊 = 7,
    群发 = 9  
};
void FuncPage(user_act* u,TcpC* c)
{
     while (1)
    {
        int n = 0;
        
        //system("clear");
        printf("\n");
        printf("-----------------------------------------\n");
        printf("----     zhanghao    ----\n");
        printf("----        1   好友               ----\n");
        printf("----        2   群聊               ----\n");
        printf("----        3   个人中心                ----\n");
        printf("-----------------------------------------\n");

        printf("请输入您的选择 : ");
        scanf("%d", &n);
        while (getchar() != '\n');
        enum cmd a = n ;

        switch (a)
        {
            case 好友 :
                    Friend(u,c);
                    break;
            case 群聊 : 
                    break;
            case 个人中心:
                    break;
            default :
                    break;

        }
    
    }
    return;
}

void Friend(user_act* u,TcpC* c)
{
    while (1)
    {
        int n = 0;
        
        //system("clear");
        printf("\n");
        printf("-----------------------------------------\n");
        printf("----     好友   ----\n");
        printf("----        1   私聊               ----\n");
        printf("----        2   群发               ----\n");
        printf("-----------------------------------------\n");

        printf("请输入您的选择 : ");
        scanf("%d", &n);
        while (getchar() != '\n');
        enum cmd a = n*2+5 ;
        u->choice = a ;
        switch (a)
        {
            case 私聊  :
                        Direct_Message(u,c);
                        break;
            case 群发  : 
                        break;
            default :
                        break;

        }
    
    }
    return;
}

void Direct_Message(user_act *u, TcpC *c)
{
        TcpClientSend(c, &u[0],sizeof(user_act));

        TCPClientRecv(c,&u[0],sizeof(user_act));
        printf("以下为所有用户：");
        printf("%s",u->adr);
        
        
        return;
}
